Experience Based NFT Marketplace for Digital Assets

ABSTRACT

Systems and methods for providing embedded purchase links for non-fungible tokens can leverage the generation of software packets. The systems and methods can obtain digital asset data associated with a non-fungible token. The digital asset data can be processed to generate a software packet with a purchase link and callout data. The purchase link can be selected to instruct an application programming interface to record a transaction on a blockchain. The callout data can be recognizable by a search engine for surfacing the purchase link in generated search results associated with the non-fungible token.

RELATED APPLICATIONS

This application claims priority to and the benefit of U.S. ProvisionalPatent Application No. 63/345,062, filed May 24, 2022. U.S. ProvisionalPatent Application No. 63/345,062 is hereby incorporated by reference inits entirety.

FIELD

The present disclosure relates generally to providing a software packetfor generating an embedded non-fungible token purchase interface. Moreparticularly, the present disclosure relates to generating a softwarepacket that includes a purchase link for embedding a purchasinginterface in webpages of various types.

BACKGROUND

With people being online for a large portion of their life and the needfor a new iteration of the world wide web based on blockchain (referredto as web3) growing stronger, digital assets are becoming the future ofthe capital markets. Traditional non-fungible token marketplaces canfail to provide information that can be utilized by consumers forinformed purchasing. Similarly, looking at the blockchain data canprovide little insight into the marketability of a particularnon-fungible token. Additionally, users with limited knowledge of thefield of non-fungible tokens may have difficulty finding and researchingnon-fungible tokens to purchase. User preferences including taste,marketability, and source can be hard to decipher. Moreover,marketplaces can struggle to preview non-image digital assets that areprovided for sale.

Additionally, non-fungible token marketplaces can be heavily regulated,and the marketplaces may receive a percentage of sales that will not goto the owner at the time of sale. However, the marketplace can controlhow the digital asset is viewed and what information is provided on thepurchase page. The preview and other information may not provide theinformation needed for proper informed purchasing.

SUMMARY

Aspects and advantages of embodiments of the present disclosure will beset forth in part in the following description, or can be learned fromthe description, or can be learned through practice of the embodiments.

One example aspect of the present disclosure is directed to a computingsystem. The system can include one or more processors and one or morenon-transitory computer-readable media that collectively storeinstructions that, when executed by the one or more processors, causethe computing system to perform operations. The operations can includeobtaining digital asset data. In some implementations, the digital assetdata can be descriptive of a digital asset and a non-fungible token forthe digital asset. The operations can include generating a purchase linkfor the digital asset based at least in part on the digital asset data.The purchase link can be configured to be embedded in a webpage toenable a purchase event to occur for the digital asset within thewebpage. The operations can include providing the purchase link as anoutput.

Another example aspect of the present disclosure is directed to acomputer-implemented method. The method can include obtaining, by acomputing system including one or more processors, a purchase link and adigital asset from a first user. The purchase link can be configured tobe embedded in a webpage to enable a purchase event to occur for thedigital asset within the webpage. The method can include generating, bythe computing system, a generated webpage. In some implementations, thegenerated webpage can include the digital asset and an interactivepurchase element, and the interactive purchase element can be associatedwith the purchase link. The method can include providing, by thecomputing system, the generated webpage to a second user and receiving,by the computing system, a selection of the interactive purchase elementfrom the second user. The method can include adjusting, by the computingsystem, a blockchain ledger based at least in part on the selection ofthe interactive purchase element from the second user.

Another example aspect of the present disclosure is directed to one ormore non-transitory computer-readable media that collectively storeinstructions that, when executed by one or more computing devices, causethe one or more computing devices to perform operations. The operationscan include obtaining a search query via an input field of a searchengine. The operations can include obtaining a plurality of searchresults based on the search query. The plurality of search results caninclude one or more digital asset search results descriptive of adigital asset. The digital asset can be associated with a non-fungibletoken on a blockchain. The operations can include providing a searchresults page in a search user interface of the search engine. In someimplementations, the search results page can include the one or moredigital asset search results with an interactive purchase element. Theinteractive purchase element can be associated with a purchase link, andthe purchase link can be embedded in the search results page to enable apurchase event to occur for the digital asset within the search resultspage. The operations can include receiving a selection of theinteractive purchase element and adjusting a blockchain ledger based atleast in part on the selection of the interactive purchase element.

Other aspects of the present disclosure are directed to various systems,apparatuses, non-transitory computer-readable media, user interfaces,and electronic devices.

These and other features, aspects, and advantages of various embodimentsof the present disclosure will become better understood with referenceto the following description and appended claims. The accompanyingdrawings, which are incorporated in and constitute a part of thisspecification, illustrate example embodiments of the present disclosureand, together with the description, serve to explain the relatedprinciples.

BRIEF DESCRIPTION OF THE DRAWINGS

Detailed discussion of embodiments directed to one of ordinary skill inthe art is set forth in the specification, which makes reference to theappended figures, in which:

FIG. 1A depicts a block diagram of an example computing system thatperforms providing an embedded purchase link according to exampleembodiments of the present disclosure.

FIG. 1B depicts a block diagram of an example computing device thatperforms providing an embedded purchase link according to exampleembodiments of the present disclosure.

FIG. 2 depicts a block diagram of example computing system interactionsaccording to example embodiments of the present disclosure.

FIG. 3 depicts an illustration of an example webpage according toexample embodiments of the present disclosure.

FIG. 4 depicts an illustration of an example search results pageaccording to example embodiments of the present disclosure.

FIG. 5 depicts a block diagram of example computing system interactionsaccording to example embodiments of the present disclosure.

FIG. 6 depicts a flow chart diagram of an example method to performgenerating and providing a purchase link according to exampleembodiments of the present disclosure.

FIG. 7 depicts a flow chart diagram of an example method to performgenerating a webpage and facilitating a transaction according to exampleembodiments of the present disclosure.

FIG. 8 depicts a flow chart diagram of an example method to performproviding a search results page according to example embodiments of thepresent disclosure.

Reference numerals that are repeated across plural figures are intendedto identify the same features in various implementations.

DETAILED DESCRIPTION Overview

Generally, the present disclosure is directed to providing and utilizingan embedded link for purchasing digital assets within webpages. Thesystems and methods disclosed herein can leverage the embedded link toenable the purchasing of the digital assets without having to navigate adigital asset marketplace. The systems and methods can allow forcreators to post their digital assets for display on their personalwebpages (e.g., their personal blog) with a purchase interface providedwithout navigating to a digital asset marketplace.

The systems and methods disclosed herein can include obtaining digitalasset data. In some implementations, the digital asset data can bedescriptive of a digital asset and a non-fungible token for the digitalasset. A purchase link for the digital asset can be generated based atleast in part on the digital asset data. The purchase link can beconfigured to be embedded in a webpage to enable a purchase event tooccur for the digital asset within the webpage. The purchase link can beprovided as an output.

In some implementations, the systems and methods can include obtainingdigital asset data. The digital asset data can be descriptive of adigital asset and a non-fungible token for the digital asset. In someimplementations, the non-fungible token can be minted on the blockchain.The digital asset can include an image, a video, audio, text data,latent encoding data, a domain, augmented-reality assets, and/orvirtual-reality assets. The non-fungible token can include script datathat is descriptive of a reference location for the digital asset. Insome implementations, the non-fungible token can include embedded codedescriptive of the digital asset. The non-fungible token can beassociated with a smart contract and/or one or more electronic ledgers.The smart contract can automatically cause an action to occur inresponse to a triggering event. For example, currency can be exchangedin response to a transaction being recorded. The one or more electronicledgers can record a ground truth of transaction events associated withthe digital asset.

A purchase link for the digital asset can be generated based at least inpart on the digital asset data. The purchase link can be configured tobe embedded in a webpage to enable a purchase event to occur for thedigital asset within the webpage. The webpage can include one or moreuser interfaces and may be a blog page, a news page, a social mediapage, etc.

The purchase link can then be provided as an output. In someimplementations, the purchase link can be provided in a software packet.The software packet can include script for embedding the purchase linkinto the webpage. The software packet can include callout data that canbe recognized by a search engine. The search engine can then provide anon-fungible token indicator with the webpage's search result.

In some implementations, the systems and methods can include generatingscript data. The script data can include the purchase link and calloutdata. Additionally and/or alternatively, the script data can beconfigured to be embedded in webpage code to embed the purchase link.The callout data can be discoverable by one or more search engines. Insome implementations, the callout data can indicate the webpage includesa digital asset for purchase. The callout data can be configured to beprocessed by the one or more search engines to prompt the purchase linkto be provided with a search result.

Alternatively and/or additionally, the systems and methods can includereceiving input data (e.g., data descriptive of one or more selectionsto a user interface). The input data can be associated with a selectionof the purchase link. The systems and methods can include determiningthe input data is associated with a purchase request. A transaction canthen be recorded on a blockchain. Recording a transaction on theblockchain can include sending transaction instructions to a blockchainapplication programming interface to interact with a blockchaincomputing system associated with the blockchain.

In some implementations, the systems and methods can include receivingsearch input data. The search input data can include one or more searchterms. A plurality of search results associated with the one or moresearch terms can be determined. The systems and methods can includedetermining one or more particular search results of the plurality ofsearch results are associated with one or more respective purchaselinks. A search results page can then be provided. The search resultspage can include the one or more particular search results with one ormore interactive elements. In some implementations, the one or moreinteractive elements can be associated with the one or more respectivepurchase links.

Alternatively and/or additionally, the systems and methods can includereceiving search input data. The search input data can include one ormore input images. The systems and methods can include determining aplurality of search results associated with the one or more inputimages. In some implementations, the systems and methods can includedetermining one or more particular search results of the plurality ofsearch results are associated with one or more respective purchaselinks. A search results page can then be provided. The search resultspage can include the one or more particular search results with one ormore interactive elements. In some implementations, the one or moreinteractive elements can be associated with the one or more respectivepurchase links.

Alternatively and/or additionally, a recipient computing system canobtain a purchase link and a digital asset from a first user. Thepurchase link can be configured to be embedded in a webpage to enable apurchase event to occur for the digital asset within the webpage. Thesystems and methods can generate a generated webpage. The generatedwebpage can include the digital asset and an interactive purchaseelement. In some implementations, the interactive purchase element canbe associated with the purchase link. The systems and methods caninclude providing the generated webpage to a second user. A selection ofthe interactive purchase element can be received from the second user. Ablockchain ledger can be adjusted based at least in part on theselection of the interactive purchase element from the second user.

In some implementations, a purchase link and a digital asset can beobtained from a first user. The purchase link can be configured to beembedded in a webpage to enable a purchase event to occur for thedigital asset within the webpage.

The systems and methods can then generate a generated webpage (e.g., ablog page, an article page, etc.). The generated webpage can include thedigital asset and an interactive purchase element. In someimplementations, the interactive purchase element can be associated withthe purchase link. The digital asset can include an image. Additionallyand/or alternatively, the generated webpage can include a user interfacethat displays the image and the interactive purchase element. Theinteractive element can be adjacent to the image in the user interface.

The generated webpage can be provided to a second user. The generatedwebpage can be provided to the second user via a network. In someimplementations, the generated webpage can be stored by a servercomputing system to be accessed by a plurality of second users via a webbrowser. In some implementations, the generated webpage can be providedin a user interface of a web browser application.

A selection of the interactive purchase element can be received from thesecond user. The selection can be determined from received input dataand may be determined based on a mouse selection or touch selectionproximate to an interactive purchase element displayed in the userinterface.

A blockchain ledger can then be adjusted based at least in part on theselection of the interactive purchase element from the second user. Theblockchain ledger can be adjusted with one or more applicationprogramming interfaces that automatically interact with the blockchainledger in response to the selection. In some implementations, theblockchain ledger can be associated with a blockchain computing systemthat stores a non-fungible token associated with the digital asset.

In some implementations, the systems and methods disclosed herein can beutilized to identify digital assets associated with non-fungible tokensand provide purchase links for the digital assets in a search resultspage. For example, the systems and methods can include obtaining asearch query via an input field of a search engine. The systems andmethods can obtain a plurality of search results based on the searchquery. In some implementations, the plurality of search results caninclude one or more digital asset search results descriptive of adigital asset. The digital asset can be associated with a non-fungibletoken on a blockchain. A search results page can then be provided in asearch user interface of the search engine. The search results page caninclude the one or more digital asset search results with an interactivepurchase element. In some implementations, the interactive purchaseelement can be associated with a purchase link. The purchase link can beembedded in the search results page to enable a purchase event to occurfor the digital asset within the search results page. The systems andmethods can receive a selection of the interactive purchase element. Insome implementations, the systems and methods can include adjusting ablockchain ledger based at least in part on the selection of theinteractive purchase element.

The systems and methods can include obtaining a search query via aninput field of a search engine. The search query can be obtained from auser computing system. The input field can include an input box in asearch engine user interface.

A plurality of search results can then be obtained based on the searchquery. The plurality of search results can include one or more digitalasset search results descriptive of a digital asset. In someimplementations, the digital asset can be associated with a non-fungibletoken on a blockchain. The one or more digital asset search results canbe determined based on callout data embedded into a specific webpageassociated with the one or more digital asset search results.

A search results page can be provided in a search user interface of thesearch engine. The search results page can include the one or moredigital asset search results with an interactive purchase element. Insome implementations, the interactive purchase element can be associatedwith a purchase link. The purchase link can be embedded in the searchresults page to enable a purchase event to occur for the digital assetwithin the search results page. Additionally and/or alternatively, thesystems and methods can include generating the interactive purchaseelement based in part on the callout data. The search results page caninclude an image search results page. In some implementations, the imagesearch results page can provide a plurality of image search results fordisplay. The interactive purchase element can be provided for displayadjacent to a particular image search result descriptive of the digitalasset.

A selection of the interactive purchase element can be received. Theselection can be determined by processing input data from the usercomputing system. The input data can be descriptive of the user making atouch compression proximate to the interactive purchase element.

A blockchain ledger can be adjusted based at least in part on theselection of the interactive purchase element. The blockchain ledger canbe associated with a blockchain computing system. In someimplementations, the blockchain ledger can include a plurality of blocksthat are associated with a plurality of transactions associated with thedigital asset.

In some implementations, the systems and methods can be utilized to linkand consolidate a user's digital assets in a single console that storesand/or displays all of a user's non-fungible tokens. The non-fungibletokens can then be published on a user's webpage(s).

Additionally and/or alternatively, the systems and methods can beutilized to provide non-fungible tokens without having to post thenon-fungible token on a marketplace; therefore, marketplace fees can beeliminated.

In some implementations, a user can post a video or other media contentitem on a media hosting platform (e.g., a video hosting platform). Theuser can then mint at least a portion of the media content item on ablockchain. The user can then request a software packet (e.g., asoftware packet with a purchase link and callout data) for the mintednon-fungible token. The software packet can then be utilized to post anon-fungible token purchase widget on a blog, on a user profile page ofthe hosting platform, or on any other webpage. For example, a user canclip a portion of a posted video, mint the clipped video, and post thenon-fungible token associated with the video clip for sale on the user'sprofile page for that very video hosting platform that hosts the postedvideo. Therefore, a fan of the user can easily find and purchasenon-fungible tokens that are relevant to them. The posting canadditionally provide context and the information wanted by a potentialpurchaser before purchase.

Additionally and/or alternatively, the software packet can include alist of previous transactions associated with the non-fungible token.The list of previous transactions can be tracked and stored by a servercomputing system. Alternatively and/or additionally, the list ofprevious transactions can be determined by one or more methods. The listof previous transactions can then be provided for display in response toone or more interactions with the purchase user interface.

In some implementations, the systems and methods disclosed herein canenable a singular non-fungible-token profile picture across platformsvia ease of authentication.

In some implementations, the systems and methods disclosed herein canprovide creator credibility. The creator credibility can be provided byeasily providing their works for sale on their personal webpages.

Additionally and/or alternatively, the systems and methods can allowstreamlined experiences and/or consolidated experiences for imageplatforms, video platforms, search platforms, and/or market platforms.The systems and methods can enable posting a non-fungible token for saleon a plurality of webpage types. The posted non-fungible token can thenbe found and provided for display by search engines due to callout datain the software packet. The callout data can indicate a webpage orspecific media content item is associated with a non-fungible token.Additionally and/or alternatively, the callout data can provide detailsrelated to the type of digital asset associated with the non-fungibletoken.

The software packet can include an application programming interface.The application programming interface can be configured to interact witha blockchain computing system to adjust one or more blockchain ledgersfor the particular non-fungible token associated with the purchase link.For example, the application programming interface can be instructed tocomplete an action in response to an interaction with an interactivepurchase element associated with the purchase link. The applicationprogramming interface can add the transaction data to a blockchain. Insome implementations, the application programming interface can generateand provide proof of work of a transaction to a blockchain.

The systems and methods disclosed herein can allow for the purchasing ofa non-fungible token from any form of webpage without navigating to anew webpage. For example, a user can embed the software packet into ablog webpage, a business webpage, or any webpage to generate an embeddedwidget with one-click purchase capability.

A non-fungible token (NFT) can be a certificate of authenticity of adigital asset. Non-fungible tokens can be non-interchangeable thusmaking their worth dependent on the price anyone is willing to pay.Non-fungible tokens can be minted on blockchains. Non-fungible tokenscan enable new and more decentralized actors to use programmability tocreate new value exchanges that transform industry structures.Additionally, in some implementations, non-fungible tokens can be minted(or recorded) on a blockchain to ensure scarcity and authenticity of theownership of a digital asset.

In some implementations, the systems and methods disclosed herein canembed selling and buying options of digital assets across differentproducts that attract internet visitors based on their experience ornecessity rather than visiting a marketplace. The systems and methodsdisclosed herein can include a portal where users can view their digitalassets. Additionally and/or alternatively, the users can sell and buythe digital assets on different platforms/experiences like blogs, photosharing apps, search results, etc.

The systems and methods can utilize an experience based world wide webwhere any user over the internet can one-click purchase a digital assetwhile browsing a webpage. All digital assets, if tagged and announced asa digital asset for sale by the original content creator, may beavailable for a one-click purchase to everyone on the internet.

A content creator can have a one-click purchase link generated. Thecreator can then embed that link while publishing a blog or a websitealong with the content. Such publication can allow for a search engineto surface non-fungible tokens associated with the content creator inresponse to a search of the content creator's name or works.Additionally and/or alternatively, the purchase link can be surfaced inresponse to the search.

An ecosystem of products like blogs, search engines that index dataoptimized for search engines by content creators, and onlineadvertisement agencies, can benefit from the embedded purchaseinterfaces for non-fungible tokens. Every content creator can create aunique one-click purchase, which can be embedded in all ecosystems ofproducts in which the content can be published for users' consumption.

In some implementations, the systems and methods disclosed herein can beutilized to provide blogs as an experience, search results as anexperience, website real estate as a digital asset, online video sharingplatform as an experience, and/or social media platform as anexperience.

For example, an author can write a blog about the author's travelexperience and can embed images or documents (which can be digitalassets) the author owned and created. If the author has a link to buydigital assets along with every digital asset the author created, thenthe users visiting the blog can buy those digital assets in one-click.

Users looking for an image can search a search engine and can find a lotof images. The users can then filter images with a special search filterlike “images with NFTs available.” All images that are published overthe internet can be announced as “NFT available” with a special SEO tagthat can be read by searching engines while indexing those images.

Website owners can place advertisements wherever they want and work withdigital advertising agencies to place advertisements in the areas. Insome implementations, real estate of websites can be sold as NFTs forusers to buy them in one-click using the one-click URL created.

On video sharing platforms, any user can choose to sell the video as aNFT while uploading that video or update published videos with one-clickpurchase URLs generated. Additionally and/or alternatively, any commentsor discussions on any experiences can be sold as NFTs with one-clickpurchase URLs generated.

Having authenticated digital assets, for example images, as profilephotos can be a great way to verify user profiles. The profile imagescan create a community. For example, if all assets are created from amovie fan blog, then they can be part of a community, and this can leadto more loyalty to the brand from which these digital assets may bepurchased from.

The systems and methods of the present disclosure provide a number oftechnical effects and benefits. As one example, the system and methodscan provide systems and methods for facilitating the generation of apurchase link for embedding in a webpage. For example, the systems andmethods disclosed herein can facilitate the generation and use of asoftware packet that can be embedded into the code of a webpage togenerate an interactive purchase interface in a webpage of varioustypes.

Another technical benefit of the systems and methods of the presentdisclosure is the ability to leverage callout data embedded in a webpageto discover non-fungible tokens and surface the purchase link in thegenerated search results. For example, the systems and methods disclosedherein can determine a search result has callout data. The determinationcan cause the search engine to extract the purchase link to generate aninteractive search element that can be provided and interacted with inthe search results page.

Another technical benefit of the systems and methods of the presentdisclosure is the ability to leverage a generated software packet toembed a purchase element in a content creator's webpage. The contentcreator's webpage can provide information on the creator and the assetfor sale.

Another example of technical effect and benefit relates to improvedcomputational efficiency and improvements in the functioning of acomputing system. For example, the systems and methods disclosed hereincan leverage callout data to surface the purchase links for thenon-fungible tokens can greatly reduce the computational power to crawleach webpage to extract data that may or may not be related to anon-fungible token. Additionally, the systems and methods disclosedherein can reduce the computational power utilized by a user whenattempting to obtain data on a digital asset and then purchase thedigital asset.

With reference now to the Figures, example embodiments of the presentdisclosure will be discussed in further detail.

Example Devices and Systems

FIG. 1A depicts a block diagram of an example computing system 100 thatperforms embedded purchase link generation according to exampleembodiments of the present disclosure. The system 100 includes a usercomputing system 130, a server computing system 110, a creator computingsystem 150, and a blockchain computing system 170 that arecommunicatively coupled over a network 180.

The user computing system 130 can be any type of computing device, suchas, for example, a personal computing device (e.g., laptop or desktop),a mobile computing device (e.g., smartphone or tablet), a gaming consoleor controller, a wearable computing device, an embedded computingdevice, or any other type of computing device.

The user computing system 130 includes one or more processors 132 and amemory 134. The one or more processors 132 can be any suitableprocessing device (e.g., a processor core, a microprocessor, an ASIC, aFPGA, a controller, a microcontroller, etc.) and can be one processor ora plurality of processors that are operatively connected. The memory 134can include one or more non-transitory computer-readable storagemediums, such as RAM, ROM, EEPROM, EPROM, flash memory devices, magneticdisks, etc., and combinations thereof. The memory 134 can store data 136and instructions 138 which are executed by the processor 132 to causethe user computing system 130 to perform operations.

The user computing system 130 can also include one or more user inputcomponents that receive user input. For example, the user inputcomponent can be a touch-sensitive component (e.g., a touch-sensitivedisplay screen or a touch pad) that is sensitive to the touch of a userinput object (e.g., a finger or a stylus). The touch-sensitive componentcan serve to implement a virtual keyboard. Other example user inputcomponents include a microphone, a traditional keyboard, or other meansby which a user can provide user input.

The server computing system 110 includes one or more processors 112 anda memory 114. The one or more processors 112 can be any suitableprocessing device (e.g., a processor core, a microprocessor, an ASIC, aFPGA, a controller, a microcontroller, etc.) and can be one processor ora plurality of processors that are operatively connected. The memory 114can include one or more non-transitory computer-readable storagemediums, such as RAM, ROM, EEPROM, EPROM, flash memory devices, magneticdisks, etc., and combinations thereof. The memory 114 can store data 118and instructions 116 which are executed by the processor 112 to causethe server computing system 110 to perform operations.

In some implementations, the server computing system 110 includes or isotherwise implemented by one or more server computing devices. Ininstances in which the server computing system 110 includes pluralserver computing devices, such server computing devices can operateaccording to sequential computing architectures, parallel computingarchitectures, or some combination thereof.

The blockchain computing system 170 includes one or more processors anda memory. The one or more processors can be any suitable processingdevice (e.g., a processor core, a microprocessor, an ASIC, a FPGA, acontroller, a microcontroller, etc.) and can be one processor or aplurality of processors that are operatively connected. The memory caninclude one or more non-transitory computer-readable storage mediums,such as RAM, ROM, EEPROM, EPROM, flash memory devices, magnetic disks,etc., and combinations thereof. The memory can store data andinstructions which are executed by the processor to cause the blockchaincomputing system 170 to perform operations. In some implementations, theblockchain computing system 170 includes or is otherwise implemented byone or more server computing devices.

The network 180 can be any type of communications network, such as alocal area network (e.g., intranet), wide area network (e.g., Internet),or some combination thereof and can include any number of wired orwireless links. In general, communication over the network 180 can becarried via any type of wired and/or wireless connection, using a widevariety of communication protocols (e.g., TCP/IP, HTTP, SMTP, FTP),encodings or formats (e.g., HTML, XML), and/or protection schemes (e.g.,VPN, secure HTTP, SSL).

The computing system 100 can include a number of applications (e.g.,applications 1 through N). Each application can be in communication witha central intelligence layer. Example applications can include a textmessaging application, an email application, a dictation application, avirtual keyboard application, a browser application, etc. In someimplementations, each application can communicate with the centralintelligence layer (and model(s) stored therein) using an API (e.g., acommon API across all applications).

The central intelligence layer can communicate with a central devicedata layer. The central device data layer can be a centralizedrepository of data for the computing system 100. In someimplementations, the central device data layer can communicate with anumber of other components of the computing device, such as, forexample, one or more sensors, a context manager, a device statecomponent, and/or additional components. In some implementations, thecentral device data layer can communicate with each device componentusing an API (e.g., a private API).

Additionally and/or alternatively, FIG. 1A depicts an exemplarycomputing system 100 that can be used to implement embedded purchaselink generation according to aspects of the present disclosure. Thesystem 100 has a user-server architecture that includes a server 110that communicates with one or more user computing systems 130 over anetwork 180. However, the present disclosure can be implemented usingother suitable architectures, which can include any number of computingsystems communicating over a network 180.

The system 100 includes a server 110, such as, for example, a webserver. The server 110 can be one or more computing devices that areimplemented as a parallel computing system and/or a distributedcomputing system. In particular, multiple computing devices can acttogether as a single server 110. The server 110 can have one or moreprocessor(s) 112 and a memory 114. The server 110 can also include anetwork interface used to communicate with one or more remote computingdevices (e.g., user devices) 130 over a network 180.

The processor(s) 112 can be any suitable processing device, such as amicroprocessor, microcontroller, integrated circuit, or other suitableprocessing device. The memory 114 can include any suitable computingsystem or media, including, but not limited to, non-transitorycomputer-readable media, RAM, ROM, hard drives, flash drives, or othermemory devices. The memory 114 can store information accessible byprocessor(s) 112, including instructions 116 that can be executed byprocessor(s) 112. The instructions 116 can be any set of instructionsthat when executed by the processor(s) 112, cause the processor(s) 112to provide desired functionality.

In particular, the instructions 116 can be executed by the processor(s)112 to implement embedded purchase link generation. The user profiledatabase 120 can be configured to store a plurality of user profilesassociated with a plurality of users utilizing one or more usercomputing systems 130. In some implementations, the user profiledatabase 120 can be configured to be utilized for facilitating one ormore interactions. The facilitation of the one or more interactions caninvolve the use of a blockchain application programming interface (API)122 to send data to and receive data from a blockchain computing system170. For example, a server computing system 110 can utilize theblockchain API 122 to update one or more ledgers 172 of the blockchaincomputing system 170. The one or more ledgers 172 can be associated withone or more tokens 174. The one or more tokens 174 can include one ormore non-fungible tokens, which can include scripts associated with adigital asset (e.g., image data, video data, text data, latent encodingdata, domain data, audio data, augmented-reality asset rendering data,and/or virtual-reality asset rendering data). In particular, the scriptcan reference a specific digital asset that is provided for sale. Thedigital asset can include image data, text data, video data, latentencoding data, a domain name, a virtual property, an augmented-realityasset, a virtual-reality asset (e.g., a virtual-reality environmentand/or a virtual-reality object for interaction in an environment), asmart contract, a physical item authentication, etc. In someimplementations, the one or more ledgers 172 can be associated withcryptocurrency that can be utilized to make transactions in a physicalmarketplace and/or a virtual marketplace.

It will be appreciated that the term “element” can refer to computerlogic utilized to provide desired functionality. Thus, any element,function, and/or instructions can be implemented in hardware,application specific circuits, firmware and/or software controlling ageneral purpose processor. In one implementation, the elements orfunctions are program code files stored on the storage device, loadedinto memory and executed by a processor or can be provided from computerprogram products, for example computer executable instructions, that arestored in a tangible computer-readable storage medium such as RAM, harddisk or optical or magnetic media.

Memory 114 can also include data 118 that can be retrieved, manipulated,created, or stored by processor(s) 112. The data 118 can include searchresult data, ranking data, image data (e.g., digital maps, satelliteimages, aerial photographs, street-level photographs, synthetic models,paintings, personal images, portraits, etc.), video data, audio data,text data (e.g., books, articles, blogs, poems, etc.), latent encodingdata, blockchain address data, tables, vector data (e.g., vectorrepresentations of roads, parcels, buildings, etc.), point of interestdata (e.g., locales such as islands, cities, restaurants, hospitals,parks, hotels, and schools), or other data or related information. As anexample, the data 118 can be used to access information and dataassociated with a specific digital asset, website, search result,blockchain, etc.

The data 118 can be stored in one or more databases. The one or moredatabases can be connected to the server 110 by a high bandwidth LAN orWAN, or can also be connected to server 110 through network 180. The oneor more databases can be split up so that they are located in multiplelocales.

The server 110 can exchange data with one or more user computing systems130 over the network 180. Although two user computing systems 130 areillustrated in FIG. 1A, any number of user computing systems 130 can beconnected to the server 110 over the network 180. The user computingsystems 130 can be any suitable type of computing device, such as ageneral purpose computer, special purpose computer, navigational device,laptop, desktop, integrated circuit, mobile device, smartphone, tablet,wearable-computing devices, a display with one or more processorscoupled thereto and/or embedded therein, or other suitable computingdevice. Further, the user computing system 130 can be multiple computingdevices acting together to perform operations or computing actions.

Similar to server 110, a user computing system 130 can include aprocessor(s) 132 and a memory 134. The memory 134 can store informationaccessible by processor(s) 132, including instructions that can beexecuted by processor(s) and data. As an example, memory 134 can storedata 136 and instructions 138.

Instructions 138 can provide instructions for implementing a browser, anon-fungible token purchase, and/or a plurality of other functions. Inparticular, the user of user computing system 130 can exchange data withserver 110 by using the browser to visit a website accessible at aparticular web-address. The embedded purchase link generation of thepresent disclosure can be provided as an element of a user interface ofa website and/or application.

The data 136 can include data related to running a specializedapplication on the user computing system 130. In particular, thespecialized application can be used to exchange data with server 110over the network 160. The data 136 can include user-device-readable codefor providing and implementing aspects of the present disclosure.Additionally and/or alternatively, the data 136 can include data relatedto previously inputted or received data. For example, the data 136 caninclude data related to past occurrences of the special application.

The user computing system 130 can include various user input devices forreceiving information from a user, such as a touch screen, touch pad,data entry keys, speakers, mouse, motion sensor, and/or a microphonesuitable for voice recognition. Further, the user computing system 130can have a display for presenting information, such as a user interface,displaying a digital asset, displaying pop-ups or application elementsdisplayed in an interface, and/or other forms of information.

The user computing system 130 can also include a user profile 140 thatcan be used to identify a user of the user computing system 130. Theuser profile 140 can be optionally used by the user to make one or moretransactions which can then be recorded on one or more ledgers 172 ofthe blockchain computing system 170. The user profile 140 can bedescriptive of user information, which can include identificationnumbers and/or payment account information. For example, the userprofile 140 can include data associated with a crypto wallet, which maybe linked to a browser application via an application extension and/orembedding.

The user computing system 130 can further include a graphics processingunit. Graphics processing unit can be used by processor 132 to embeddedpurchase link generation. In some embodiments, the user computing system130 performs any and all software packet generation, software packettransmission, software packet embedding, and/or application programminginterface configuring.

The user computing system 130 can include a network interface forcommunicating with a server 110 over a network 180. Network interfacecan include any components or configuration suitable for communicationwith server 110 over network 180, including, for example, one or moreports, transmitters, wireless cards, controllers, physical layercomponents, or other items for communication according to any currentlyknown or future developed communications protocol or technology.

The network 180 can be any type of communications network, such as alocal area network (e.g., intranet), wide area network (e.g., Internet),or some combination thereof. The network 180 can also include a directconnection between a client device 130 and the server 110. In general,communication between the server 110 and a client device 130 can becarried via network interface using any type of wired and/or wirelessconnection, using a variety of communication protocols (e.g., TCP/IP,HTTP), encodings or formats (e.g., HTML, XML), and/or protection schemes(e.g., VPN, secure HTTP, SSL).

In some implementations, the exemplary computing system 100 can includeone or more creator computing systems 150. The one or more creatorcomputing systems 150 can be utilized for generating images, videos,prose, poetry, audio, etc., which can then be provided for sale. The oneor more creator computing systems 150 can include one or more processors152, which can be utilized to execute one or more operations toimplement the systems and methods disclosed herein. The one or morecreator computing systems 150 can include one or more memory components154, which can be utilized to store data 156 and one or moreinstructions 158. The data 156 can include data related to one or moreapplications, one or more media datasets, etc. The instructions 158 caninclude one or more operations for implementing the systems and methodsdisclosed herein.

The one or more creator computing systems 150 can store data associatedwith one or more digital assets 160 and/or one or more creator profiles162. The one or more digital assets 160 can include text data, imagedata, video data, audio data, latent encoding data, domain data, or avariety of other data formats. The one or more creator profiles 162 caninclude information associated with one or more “creators” of the one ormore digital assets 160. The one or more creator profiles 162 caninclude identification data, transaction data, and/or crypto walletdata.

Additionally and/or alternatively, the exemplary computing system 100can include one or more blockchain computing systems 170. The one ormore blockchain computing systems 170 can include a plurality ofcomputing devices being utilized for decentralized data storage, suchthat a plurality of “blocks” can be distributed throughout a network ofcomputing devices to provide a secure system for data storage, which caninclude one or more ledgers 172 and one or more tokens 174. In someimplementations, each of the one or more tokens 174 can be associatedwith at least a portion of the one or more ledgers 172.

Blockchain can refer to a system configured to securely recordinformation. The blockchain can include a decentralized system that canrender changing information extremely difficult. The blockchain caninclude a digital ledger of transactions that can be duplicated anddistributed across a network of computing systems. Each block in thechain can include a number of transactions. When a new transactionoccurs on the blockchain, a record of that transaction can be added toevery computing device's ledger. The blockchain can be utilized to trackthe exchange of currency and/or digital assets via the recording oftransactions on the digital ledger, which can be propagated throughoutthe decentralized system. The currency exchanged and tracked via theblockchain computing system 170 can be referred to as cryptocurrency.

The tokens 174 can include one or more non-fungible tokens. Thenon-fungible tokens can be minted on a blockchain associated with theblockchain computing system 170. A non-fungible token (NFT) can be acertificate of authenticity of a digital asset. NFTs can benon-interchangeable thus making their worth depend on the price anyonemay be willing to pay for the asset. NFTs can be printed on blockchainssuch that their scarcity and authenticity can be maintained. A digitalasset can be defined as anything that is stored digitally and can beuniquely identifiable that organizations can use to realize value.Examples of digital assets can include a tweet, a social media comment,documents, audio, images, videos, logos, website domains, slidepresentations, spreadsheets, CSS files and formats, executable code,and/or websites.

FIG. 1B depicts a block diagram of an example blockchain 50 that may beutilized by the blockchain computing system 170 of the exemplarycomputing system 100 of FIG. 1A. The example blockchain 50 can include aplurality of blocks that can be utilized to store data with one or morecryptographic features. The blockchain 50 can be stored on adecentralized computing system comprising a plurality of computingdevices. The blockchain 50 can be a public blockchain (e.g., ablockchain that is open without access restrictions such that anyonewith an internet access can send transactions or validate transactionsas part of the decentralized, distributed system), a private blockchain(e.g., a blockchain that provides access based on permissions set bynetwork administrators), or a hybrid blockchain (e.g., a blockchain witha combination of blocks with no restrictions and blocks withrestrictions). The blockchain 50 can include proof of work features thatcan include one or more cryptographic forms of proof. The proof of workcan be provided upon a request to update the blockchain 50 (e.g., arequest to update the ledgers based on a new transaction). The proof ofwork can convey that a certain device or group of devices have performeda certain amount of computation, which can then be validated by otherparties. Once validated, the blockchain 50 can be updated, or may remainunchanged in response to a failure to validate. The proof of workfeature can be utilized to mitigate the computational cost of everydevice in the system having to perform the same computational functionsand checks for determining a request is valid for updating theblockchain 50.

Each block can include a hash, a previous hash associated with the hashof the previous block, and data. In some implementations, each block caninclude a nonce. A hash can be a hash value of a fixed length that canbe a fingerprint for the particular block. The hash value can begenerated based on a hash function and may be changed each time a changeis made to the data of that particular block. The previous hash caninclude a hash value of the block immediately preceding the particularblock. The previous hash can be utilized to ensure the downstream groundtruth stays unchanged unless proper validation occurs. The data caninclude transaction data (e.g., a transaction ledger), a timestamp, avalue associated with a cryptocurrency value, a non-fungible token(e.g., a non-fungible token including a script that references a digitalasset, nonce data, and/or general blockchain data. Nonce (i.e., a numberonly used once) can be a number added to a block in a blockchain thatcan meet a difficulty level restriction when a block is rehashed. Thenonce can be a number that blockchain miners are solving for, in orderto receive an incentive (e.g., cryptocurrency).

The blockchain 50 can include one or more security protocols and/orfeatures. The blockchain 50 can include a cryptographic system. Forexample, the blockchain 50 can validate the blockchain 50 is valid byensuring the stored previous hash stored in the block matches the hashvalue of the previous block from the last block back to the first block(e.g., the genesis block). In some implementations, the blockchain 50can include proof of work validation that can rely on verifying proof ofcomputation before implementing a change to the stored data (e.g., thestored ledger). Proof of work validation can take seconds, minutes,and/or hours based in part on the number of blocks in the blockchain 50.Additionally and/or alternatively, the blockchain can be implemented ona distributed, decentralized computing system. In some implementations,each computing device in the distributed, decentralized computing systemcan store a portion of (e.g., a block of the plurality of blocks) or allof the blocks in the blockchain Therefore, the system can verify data byensuring the data is uniform across most, if not all, of the distributedsystem. Each node of the distributed system can be checked for tamperingbefore adding new data.

The data can include data associated with a cryptocurrency value (e.g.,a ledger associated with a specific cryptocurrency value), dataassociated with a digital asset (e.g., a non-fungible token minted onthe blockchain 50 that can include a script associated with the digitalasset), data associated with a smart contract (e.g., a smart contractthat includes conditions that automatically initiates an action inresponse to a criteria being met), and/or timestamp data (e.g.,timestamp data for block creation, minting, a transaction, etc.).

In particular, FIG. 1B depicts a first block 10, a second block 20, athird block 30, a fourth block 40, and an nth block 60. Although fiveblocks are depicted, any number of blocks can be utilized. The firstblock 10 can be a genesis block (e.g., a first overall block in theblockchain). The first block 10 can include a respective first hash 12(e.g., a hash value associated with the first block 10). The first block10 may include a first previous hash 14 (e.g., if the first block 10 hasa block before it in the blockchain 50, then the hash of the previousblock can be stored on the first block 10). Additionally and/oralternatively, the first block 10 can include data 16 and nonce 18.

The second block 20 can follow the first block 10. The second block 20can include a respective second hash 22 (e.g., a hash value associatedwith the second block 20). The second block 20 may include a secondprevious hash 24 (e.g., the second previous hash 24 can be the same as,or reference, the first hash 12). Additionally and/or alternatively, thesecond block 20 can include data 26 and nonce 28.

The third block 30 can follow the second block 20. The third block 30can include a respective third hash 32 (e.g., a hash value associatedwith the third block 30). The third block 30 may include a thirdprevious hash 34 (e.g., the third previous hash 34 can be the same as,or reference, the second hash 22). Additionally and/or alternatively,the third block 30 can include data 36 and nonce 38.

Additionally and/or alternatively, the fourth block 40, the nth block60, and other potential blocks can include a respective hash, arespective previous hash, and data. The first data 16, the second data26, the third data 36, and the data of the other blocks can includeoverlapping data, can differ, and/or be the same such that the data isduplicative for all blocks. In some implementations, each block can beassociated with a different transaction (e.g., a different minting, adifferent sale, etc.). The first nonce 18, the second nonce 28, thethird nonce 38, and the nonce's of the other blocks can differ and maybe solved during mining.

The data in each block can include ledger data, which can include atimestamp, asset and/or cryptocurrency exchanged, actors involved intransaction, and/or a variety of other information.

In some implementations, a plurality of different blockchains can beutilized for the systems and methods disclosed herein. The differentblockchains can include different configurations. The differentblockchains can include parallel chains, side chains, shared blocks,differing chains, varying permissions, varying purposes, varying numberof blocks, and/or varying hash functions and/or varying hashing valuelengths.

Example System Arrangements

FIG. 2 depicts a block diagram of example computing system interactions200 according to example embodiments of the present disclosure. In someimplementations, the computing system interactions 200 can includeexperiences with digital assets 202 that can be stored and/orfacilitated by server computing systems. Additionally and/oralternatively, the computing system interactions 200 can include one ormore user computing systems 204 associated with digital assets owned 216and asset one-click purchase URLs 218.

The depicted computing system interactions 200 can be included in thesystems and methods disclosed herein. The experiences with digitalassets 202 can include blog experiences 206, website real estateexperiences 208, and/or search result experiences 210. The experienceswith digital assets 202 can include providing interactive purchaseelements that can be interacted with in order to trigger the purchase ofa digital asset. The interactive purchase elements can be enabled byone-click purchase URLs 214 received from and/or generated for the oneor more user computing systems 214. Alternatively and/or additionally,interacting with the interactive purchase element can cause a digitalasset to be bought 212 by a user associated with the user computingsystem 204. The purchased asset can then be added to a database ofdigital assets owned 216 by the user. Asset one-click purchase URLs 218may also be transferred to the user computing system for embedding inother webpages for putting the digital asset up for resale.

FIG. 3 depicts an illustration of an example webpage 300 according toexample embodiments of the present disclosure. The example webpage 300can include a purchase link embedded in the code of the webpage in orderto generate an interactive purchase element 308. The interactivepurchase element 308 can be provided for display in the user interfaceof the webpage 300. In some implementations, the interactive purchaseelement 308 can be displayed adjacent to the digital asset 306associated with the non-fungible token up for sale. Additionally and/oralternatively, the interactive purchase element 308 can be associatedwith a one-click purchase link that instructs an application programminginterface to add a transaction to a blockchain ledger to transfer theownership of the non-fungible token. The webpage 300 can include a title302 associated with the digital asset. Alternatively and/oradditionally, the title 302 can be associated with a tangential topicsuch as the content creator. In some implementations, the webpage caninclude body paragraphs 304 associated with the title 302. The bodyparagraphs 304 can include an article, a blog post, and/or a caption forthe digital asset 306. The body paragraphs 304 can provide insight onthe digital asset, which can include details about the digital asset306, details about the content creator, details about past transactions,and/or other details which can cause more informed purchase and/r cancause the surfacing of the digital asset in response to situational (orexperience-based) searches.

FIG. 4 depicts an illustration of an example search results page 400according to example embodiments of the present disclosure. The examplesearch results page 400 can include a search input field 402, searchresults details 404, a plurality of search results 406, 408, & 410,and/or an interactive purchase element 412 associated with one or moresearch results. The search input field 402 can be configured to receiveone or more search terms and/or one or more input images to be processedto determine a plurality of search results. The plurality of searchresults can be filtered by different criteria. For example, a user mayfilter the search down to only search results associated withnon-fungible tokens. The first search result 406, the second searchresult 408, and the third search result 410 can then be provided fordisplay. In some implementations, the search results displayed caninclude renderings of the digital assets associated with the searchresults. The search results can be provided for display with interactivepurchase elements 412 that can be selected to purchase a non-fungibletoken associated with the particular search result without leaving thesearch results page.

FIG. 5 depicts a block diagram of example computing system interactions500 according to example embodiments of the present disclosure. Thecomputing system interactions 500 can include a user computing system502 and a server computing system 504. The user computing system 502 canmint a non-fungible token 506 on a blockchain. The user computing systemcan then send a request with non-fungible token data 508 to the servercomputing system 502. The request can be a request to receive a softwarepacket that includes a purchase link that can be embedded into code inorder to generate an interactive purchase element in a user interface.The server computing system 504 can generate a software development kitwith a purchase link and callout data 510 (e.g., a software developmentkit that includes a software packet that includes a purchase link andcallout data). The software development kit can then be sent 512 to theuser computing system 502. The user computing system 502 can generateand provide a webpage with the purchase link embedded 514. The usercomputing system 502 and/or the server computing system 504 can receiveone or more inputs and send input data 516 to the server computingsystem. The input data can be descriptive of a selection of theinteractive purchase element. The selection can be associated with anintent to purchase the minted non-fungible token.

The server computing system 504 can process the input data 518 todetermine the input data is associated with a request to complete atransaction. The server computing system 504 can then utilize anapplication programming interface to record the transaction on theblockchain 520. Recording the transaction can include generating proofof work and providing the proof of work to the blockchain computingsystem in order to add the transaction to the blockchain ledger. Theserver computing system 504 can then obtain transaction data 522associated with the newly recorded transaction. The transaction data canthen be provided 524 to the user computing system 502 to communicate thetransfer of the asset. In some implementations, the non-fungible tokenand data associated with a digital asset can be transferred from a userconsole of a first user to a user console of a second user.

Example Methods

FIG. 6 depicts a flow chart diagram of an example method to performaccording to example embodiments of the present disclosure. AlthoughFIG. 6 depicts steps performed in a particular order for purposes ofillustration and discussion, the methods of the present disclosure arenot limited to the particularly illustrated order or arrangement. Thevarious steps of the method 600 can be omitted, rearranged, combined,and/or adapted in various ways without deviating from the scope of thepresent disclosure.

At 602, a computing system can obtain digital asset data. The digitalasset data can be descriptive of a digital asset and a non-fungibletoken for the digital asset. In some implementations, the non-fungibletoken can be minted on the blockchain. The digital asset can include animage, a video, audio, text data, latent encoding data, a domain,augmented-reality assets, and/or virtual-reality assets. Thenon-fungible token can include script data that is descriptive of areference location for the digital asset. In some implementations, thenon-fungible token can include embedded code descriptive of the digitalasset. The non-fungible token can be associated with a smart contractand/or one or more electronic ledgers. The smart contract canautomatically cause an action to occur in response to a triggeringevent. For example, currency can be exchanged in response to atransaction being recorded. The one or more electronic ledgers canrecord a ground truth of transaction events associated with the digitalasset.

At 604, the computing system can generate a purchase link for thedigital asset based at least in part on the digital asset data. Thepurchase link can be configured to be embedded in a webpage to enable apurchase event to occur for the digital asset within the webpage. Thewebpage can include one or more user interfaces and may be a blog page,a news page, a social media page, etc.

At 606, the computing system can provide the purchase link as an output.In some implementations, the purchase link can be provided in a softwarepacket. The software packet can include script for embedding thepurchase link into the webpage. The software packet can include calloutdata that can be recognized by a search engine. The search engine canthen provide a non-fungible token indicator with the webpage's searchresult.

In some implementations, the computing system can generate script data.The script data can include the purchase link and callout data.Additionally and/or alternatively, the script data can be configured tobe embedded in webpage code to embed the purchase link. The callout datacan be discoverable by one or more search engines. In someimplementations, the callout data can indicate the webpage includes adigital asset for purchase. The callout data can be configured to beprocessed by the one or more search engines to prompt the purchase linkto be provided with a search result.

Alternatively and/or additionally, the computing system can receiveinput data (e.g., data descriptive of one or more selections to a userinterface). The input data can be associated with a selection of thepurchase link. The computing system can determine the input data isassociated with a purchase request. A transaction can be recorded on ablockchain. Recording a transaction on the blockchain can includesending transaction instructions to a blockchain application programminginterface to interact with a blockchain computing system associated withthe blockchain.

In some implementations, the computing system can receive search inputdata. The search input data can include one or more search terms. Aplurality of search results associated with the one or more search termscan be determined. The computing system can determine one or moreparticular search results of the plurality of search results areassociated with one or more respective purchase links. A search resultspage can then be provided. The search results page can include the oneor more particular search results with one or more interactive elements.In some implementations, the one or more interactive elements can beassociated with the one or more respective purchase links.

Alternatively and/or additionally, the computing system can receivesearch input data. The search input data can include one or more inputimages. The computing system can determine a plurality of search resultsassociated with the one or more input images. In some implementations,the computing system can determine one or more particular search resultsof the plurality of search results are associated with one or morerespective purchase links. A search results page can then be provided.The search results page can include the one or more particular searchresults with one or more interactive elements. In some implementations,the one or more interactive elements can be associated with the one ormore respective purchase links.

FIG. 7 depicts a flow chart diagram of an example method to performaccording to example embodiments of the present disclosure. AlthoughFIG. 7 depicts steps performed in a particular order for purposes ofillustration and discussion, the methods of the present disclosure arenot limited to the particularly illustrated order or arrangement. Thevarious steps of the method 700 can be omitted, rearranged, combined,and/or adapted in various ways without deviating from the scope of thepresent disclosure.

At 702, a computing system can obtain a purchase link and a digitalasset from a first user. The purchase link can be configured to beembedded in a webpage to enable a purchase event to occur for thedigital asset within the webpage.

At 704, the computing system can generate a generated webpage. Thegenerated webpage (e.g., a blog page, an article page, etc.) can includethe digital asset and an interactive purchase element. In someimplementations, the interactive purchase element can be associated withthe purchase link. The digital asset can include an image. Additionallyand/or alternatively, the generated webpage can include a user interfacethat displays the image and the interactive purchase element. Theinteractive element can be adjacent to the image in the user interface.

At 706, the computing system can provide the generated webpage to asecond user. The generated webpage can be provided to the second uservia a network. In some implementations, the generated webpage can bestored by a server computing system to be accessed by a plurality ofsecond users via a web browser. In some implementations, the generatedwebpage can be provided in a user interface of a web browserapplication.

At 708, the computing system can receive a selection of the interactivepurchase element from the second user. The selection can be determinedfrom received input data and may be determined based on a mouseselection or touch selection proximate to an interactive purchaseelement displayed in the user interface.

At 710, the computing system can adjust a blockchain ledger based atleast in part on the selection of the interactive purchase element fromthe second user. The blockchain ledger can be adjusted with one or moreapplication programming interfaces that automatically interact with theblockchain ledger in response to the selection. In some implementations,the blockchain ledger can be associated with a blockchain computingsystem that stores a non-fungible token associated with the digitalasset.

FIG. 8 depicts a flow chart diagram of an example method to performaccording to example embodiments of the present disclosure. AlthoughFIG. 8 depicts steps performed in a particular order for purposes ofillustration and discussion, the methods of the present disclosure arenot limited to the particularly illustrated order or arrangement. Thevarious steps of the method 800 can be omitted, rearranged, combined,and/or adapted in various ways without deviating from the scope of thepresent disclosure.

At 802, a computing system can obtain a search query via an input fieldof a search engine. The search query can be obtained from a usercomputing system. The input field can include an input box in a searchengine user interface.

At 804, the computing system can obtain a plurality of search resultsbased on the search query. The plurality of search results can includeone or more digital asset search results descriptive of a digital asset.In some implementations, the digital asset can be associated with anon-fungible token on a blockchain. The one or more digital asset searchresults can be determined based on callout data embedded into a specificwebpage associated with the one or more digital asset search results.

At 806, the computing system can provide a search results page in asearch user interface of the search engine. The search results page caninclude the one or more digital asset search results with an interactivepurchase element. In some implementations, the interactive purchaseelement can be associated with a purchase link. The purchase link can beembedded in the search results page to enable a purchase event to occurfor the digital asset within the search results page. Additionallyand/or alternatively, the systems and methods can include generating theinteractive purchase element based in part on the callout data. Thesearch results page can include an image search results page. In someimplementations, the image search results page can provide a pluralityof image search results for display. The interactive purchase elementcan be provided for display adjacent to a particular image search resultdescriptive of the digital asset.

At 808, the computing system can receive a selection of the interactivepurchase element. The selection can be determined by processing inputdata from the user computing system. The input data can be descriptiveof the user making a touch compression proximate to the interactivepurchase element.

At 810, the computing system can adjust a blockchain ledger based atleast in part on the selection of the interactive purchase element. Theblockchain ledger can be associated with a blockchain computing system.In some implementations, the blockchain ledger can include a pluralityof blocks that are associated with a plurality of transactionsassociated with the digital asset.

Additional Disclosure

The technology discussed herein makes reference to servers, databases,software applications, and other computer-based systems, as well asactions taken and information sent to and from such systems. Theinherent flexibility of computer-based systems allows for a greatvariety of possible configurations, combinations, and divisions of tasksand functionality between and among components. For instance, processesdiscussed herein can be implemented using a single device or componentor multiple devices or components working in combination. Databases andapplications can be implemented on a single system or distributed acrossmultiple systems. Distributed components can operate sequentially or inparallel.

While the present subject matter has been described in detail withrespect to various specific example embodiments thereof, each example isprovided by way of explanation, not limitation of the disclosure. Thoseskilled in the art, upon attaining an understanding of the foregoing,can readily produce alterations to, variations of, and equivalents tosuch embodiments. Accordingly, the subject disclosure does not precludeinclusion of such modifications, variations and/or additions to thepresent subject matter as would be readily apparent to one of ordinaryskill in the art. For instance, features illustrated or described aspart of one embodiment can be used with another embodiment to yield astill further embodiment. Thus, it is intended that the presentdisclosure cover such alterations, variations, and equivalents.

What is claimed is:
 1. A computing system, the system comprising: one ormore processors; and one or more non-transitory computer-readable mediathat collectively store instructions that, when executed by the one ormore processors, cause the computing system to perform operations, theoperations comprising: obtaining digital asset data, wherein the digitalasset data is descriptive of a digital asset and a non-fungible tokenfor the digital asset; generating a purchase link for the digital assetbased at least in part on the digital asset data, wherein the purchaselink is configured to be embedded in a webpage to enable a purchaseevent to occur for the digital asset within the webpage; and providingthe purchase link as an output.
 2. The system of claim 1, wherein theoperations further comprise: generating script data, wherein the scriptdata comprises the purchase link and callout data, wherein the scriptdata is configured to be embedded in webpage code to embed the purchaselink, and wherein the callout data is discoverable by one or more searchengines.
 3. The system of claim 2, wherein the callout data indicatesthe webpage comprises a digital asset for purchase.
 4. The system ofclaim 2, wherein the callout data is configured to be processed by theone or more search engines to prompt the purchase link to be providedwith a search result.
 5. The system of claim 1, wherein the purchaselink is provided in a software packet, wherein the software packetcomprises script for embedding the purchase link into the webpage. 6.The system of claim 1, wherein the operations further comprise:receiving input data, wherein the input data is associated with aselection of the purchase link; determining the input data is associatedwith a purchase request; recording a transaction on a blockchain.
 7. Thesystem of claim 6, wherein recording a transaction on the blockchaincomprises: sending transaction instructions to a blockchain applicationprogramming interface to interact with a blockchain computing systemassociated with the blockchain.
 8. The system of claim 6, wherein thenon-fungible token is minted on the blockchain.
 9. The system of claim1, wherein the operations further comprise: receiving search input data,wherein the search input data comprises one or more search terms;determining a plurality of search results associated with the one ormore search terms; determining one or more particular search results ofthe plurality of search results are associated with one or morerespective purchase links; and providing a search results page, whereinthe search results page comprises the one or more particular searchresults with one or more interactive elements, wherein the one or moreinteractive elements are associated with the one or more respectivepurchase links.
 10. The system of claim 1, wherein the operationsfurther comprise: receiving search input data, wherein the search inputdata comprises one or more input images; determining a plurality ofsearch results associated with the one or more input images; determiningone or more particular search results of the plurality of search resultsare associated with one or more respective purchase links; and providinga search results page, wherein the search results page comprises the oneor more particular search results with one or more interactive elements,wherein the one or more interactive elements are associated with the oneor more respective purchase links.
 11. A computer-implemented method,the method comprising: obtaining, by a computing system comprising oneor more processors, a purchase link and a digital asset from a firstuser, wherein the purchase link is configured to be embedded in awebpage to enable a purchase event to occur for the digital asset withinthe webpage; generating, by the computing system, a generated webpage,wherein the generated webpage comprises the digital asset and aninteractive purchase element, wherein the interactive purchase elementis associated with the purchase link; providing, by the computingsystem, the generated webpage to a second user; receiving, by thecomputing system, a selection of the interactive purchase element fromthe second user; and adjusting, by the computing system, a blockchainledger based at least in part on the selection of the interactivepurchase element from the second user.
 12. The method of claim 11,wherein the blockchain ledger is adjusted with one or more applicationprogramming interface that automatically interacts with the blockchainledger in response to the selection.
 13. The method of claim 11, whereinthe blockchain ledger is associated with a blockchain computing systemthat stores a non-fungible token associated with the digital asset. 14.The method of claim 11, wherein the digital asset comprises an image,and wherein the generated webpage comprises a user interface thatdisplays the image and the interactive element.
 15. The method of claim12, wherein the interactive purchase element is adjacent to the image inthe user interface.
 16. One or more non-transitory computer-readablemedia that collectively store instructions that, when executed by one ormore computing devices, cause the one or more computing devices toperform operations, the operations comprising: obtaining a search queryvia an input field of a search engine; obtaining a plurality of searchresults based on the search query, wherein the plurality of searchresults comprise one or more digital asset search results descriptive ofa digital asset, wherein the digital asset is associated with anon-fungible token on a blockchain; providing a search results page in asearch user interface of the search engine, wherein the search resultspage comprises the one or more digital asset search results with aninteractive purchase element, wherein the interactive purchase elementis associated with a purchase link, wherein the purchase link isembedded in the search results page to enable a purchase event to occurfor the digital asset within the search results page; receiving aselection of the interactive purchase element; and adjusting ablockchain ledger based at least in part on the selection of theinteractive purchase element.
 17. The one or more non-transitorycomputer-readable media of claim 16, wherein the operations furthercomprise: determining the one or more digital asset search results basedon callout data embedded into a specific webpage associated with the oneor more digital asset search results.
 18. The one or more non-transitorycomputer-readable media of claim 16, wherein the operations furthercomprise: generating the interactive purchase element based in part onthe callout data.
 19. The one or more non-transitory computer-readablemedia of claim 16, wherein the blockchain ledger are associated with ablockchain computing system, and wherein the blockchain ledger comprisesa plurality of blocks that are associated with a plurality oftransactions associated with the digital asset.
 20. The one or morenon-transitory computer-readable media of claim 16, wherein the searchresults page comprises an image search results page, wherein the imagesearch results page provides a plurality of image search results fordisplay, and wherein the interactive purchase element is provided fordisplay adjacent to a particular image search result descriptive of thedigital asset.